<?php
/**
 * 定义返回码，规则如下
 *      1. 返回码类型有：系统公用、数据库专用、模块专用
 *      2. 为了避免与框架本身的错误码以及HTTP协议的状态码冲突，长度统一定义为6位
 *      3. 特别补充：正常返回码为0
 *
 * @author lunixy<lunixy@juzigo.com>
 * @date 2017-05-23 17:38:30
 */

return [
    // 系统公用 [100100-199999]
        // 正常 [100100-100199]
        'NORMAL_SUCCESS'       => 0,         // 正常响应

        // 警告 [100200-100299]

        // 异常 [100300-100399]
        'ERROR_REQUEST_METHOD'      => 100300,    // 请求方法错误

        'ERROR_TOKEN_NOT_EXISTS'    => 100301,    // token 不存在
        'ERROR_TOKEN_FORMAT'        => 100302,    // token 格式错误
        'ERROR_TOKEN_PARSE_FAILED'  => 100303,    // token 解析失败
        'ERROR_TOKEN_SIGNATURE'     => 100304,    // token 签名错误
        'ERROR_TOKEN_EXPIRED'       => 100305,    // token 已经过期
        'ERROR_TOKEN_VERIFY_FAILED' => 100306,    // token 已经失效

        'ERROR_REQUEST_PARAMS'      => 100310,    // 请求参数错误

        'ERROR_HTTP_STATUS_NOT_200' => 100320,    // http状态码非200

        'ERROR_QINIU_UPLOAD_FAILED' => 100400,    // 上传文件到七牛失败

    // 数据库专用 [200100-299999]
        // MySQL [200100-200199]
        'ERROR_NO_CONDITION_DELETE' => 200100,    // 删除没有加条件语句
        'ERROR_NO_CONDITION_UPDATE' => 200101,    // 更新没有加条件语句

        //影片相关
        'ERROR_NEED_AT_LEAST_ONE' => 300000,            // 至少需要一个条件
        'ERROR_NO_ENOUGH_TICKET' => 300001,             // 剩余票数不足
        'ERROR_GENERATE_RECORD_FAILED' => 300002,       // 购票记录生成失败
        'ERROR_NO_TICKET_INFO' => 300003,               //没有检索到该售票信息
        //用户
        'ERROR_INVALID_USERID'   => 300100,      // 用户名不存在
        'ERROR_INVALID_PASSWORD' => 300101,      // 密码不正确
        'ERROR_DUPLICATE_USERNAME' => 300102,      // 重复的用户名
        'ERROR_NO_AUTHORITY' => 300103,      // 权限不足
        'ERROR_EXECUTE_FAILED' => 300104,      // 操作失败

];
